package com.ht.service;

import com.ht.bean.*;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;
import java.util.Map;

public interface EmpService {
    //查询员工
    public List<Map> emplist();
    //判断电话号码是否存在
    int emp_phone(String phone);
    //判断身份证是否存在
    int emp_cardNo(String cardNo);
    //查询数据
    public int countEmp(Emp emp1);
    //查询部门
    public List<Dep> deplist();
    //查询员工
    List<Emp> empslist();
    //查询职务
    public List<Post> postlist();
    //查询学生
    public List<Map> stulist();
    //添加员工数据
    public boolean empadd(Emp emp1);
    //员工分页
    List<Map> listEmp(int startIndex,int pageSize,Emp emp1);
    //删除员工
    boolean delemp(Integer empId);
    //查员工id
    Emp updempbyid(Integer empId);
    //修改员工
    public boolean updemp(Emp emp1);
    //查看工作经历
    List<Map> joblist(Integer empId);
    //添加工作经历
    public boolean addjob(Job job);
    //删除工作经历
    boolean deljob(Integer jobId);
    //查看教育背景
    List<Map> edulist(Integer empId);
    //添加教育背景
    public boolean addedu(Education education);
    //删除教育背景
    boolean deledu(Integer collegeId);
    //查看家庭联系关系
    List<Map> familylist(Integer empId);
    //添加家庭联系关系
    public boolean addfamily(Familyinfo familyinfo);
    //删除家庭联系关系
    boolean delfamily(Integer familyId);
    //查询员工考核
    List<Map> loglist(Integer empId);
    //查询员工考核详情
    Map loglistbyid(Integer aduitLogId);
    //查询考核指标
    List<Map> modellist();
    //添加员工考核
    public boolean addlog(Aduitlog aduitlog);
    //删除员工考核
    boolean dellog(Integer aduitLogId);
    //查询证件
    List<Map> paperlist(Integer empId);
    //添加员工证件
    public boolean addpaper(Paper paper);
    //删除员工证件
    boolean delpaper(Integer imgId);
    //查询员工证件详情
    Map paperlistbyid(Integer imgId);
    //重置密码
    public boolean empczmm(Integer empId);
    //查询周报
    public List<Map> weeklylsit(Integer startIndex,Integer pageSize,Weekly weekly);
    //查周报id
    Map weeklybyId(Integer worklogId);
    //周报分页
    int countWeekly(Weekly weekly);
    //查询谈心记录
    public List<Map> cordlist(Integer startIndex, Integer pageSize, Chatrecord chatrecord);
    //谈心分页
    int countCord(Chatrecord chatrecord);
    //添加谈心内容
    public boolean addCord(Chatrecord chatrecord);
    //删除员工
    boolean delcord(Integer chatId);
    //查询历史值班表
    List<Weekarrange> listange();
    //查询历史值班表加分页
    List<Map> allange(@Param("startIndex") Integer startIndex, @Param("pageSize") Integer pageSize, @Param("we") Weekarrange weekarrange);
    //分页查看历史表
    public int countange(@Param("we") Weekarrange weekarrange);
    List<Weekarrange> countMapName();
}
